<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
 
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%@ page import="java.net.URLDecoder"%>
<!DOCTYPE HTML>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>[吃啊超市]微信手机网页支付</title>
	</head>

	<body>
	
	</body>
	<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
 <script type="text/javascript">
	wx.config({
	    debug: false, 
	    appId: "${params.appid}", 
	    timestamp: parseInt("${params.timeStamp}"), 
        nonceStr: "${params.nonceStr}", 
	    signature: "${jsapiSignature}", 
	    jsApiList: ['chooseWXPay'] 
	});
	
	wx.ready(function () {
        // config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
		wx.chooseWXPay({
			//appId : "${appid}",   //公众号名称，由商户传入     
			timestamp: "${params.timeStamp}", // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
		    nonceStr: "${params.nonceStr}", // 支付签名随机串，不长于 32 位
		    package: "${params.packageWithPrepayId}", // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
		    signType: "MD5", // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
		    paySign: "${params.paySign}", // 支付签名
		    /* complete: function (res) {
		        // 支付成功后的回调函数
		        alert("complete");
		        alert(res.err_msg);
		    }, */
		    success: function (res) {
		        // 支付成功后的回调函数
		        window.location.href="/ChiA/pages/front/pay!weixincallback?result=SUCCESS"; 
		    },
		    cancel: function (res) {
		        window.location.href="/ChiA/pages/front/pay!weixincallback?result=cancel"; 
            },
            fail: function (res) {
		        window.location.href="/ChiA/pages/front/pay!weixincallback?result=fail"; 
            },
		});
	});
	
	/* wx.error(function(res){	  
	    alert(res.err_msg);
	}); */
	</script>
</html>
